package org.jason.dao;

import org.apache.ibatis.annotations.Param;
import org.jason.domain.SecKill;

import java.util.Date;
import java.util.List;

public interface ISecKillDao {
    /**
     * 减库存
     * @param seckillId
     * @param curTime
     * @return 如果行数 >1 ，表示更新记录的行数
     */
    int reduceNumber(@Param("seckillId")Long seckillId, @Param("curTime")Date curTime);

    /**
     * 根据id查找秒杀商品
     * @param seckillId
     * @return 秒杀商品实体
     */
    SecKill queryById(Long seckillId);

    /**
     * 根据传入的偏移量查询对应的商品
     * @param beginIndex
     * @param endIndex
     * @return
     */
    List<SecKill> queryList(@Param("beginIndex")Integer beginIndex, @Param("endIndex")Integer endIndex);
}
